package org.ch02.test02;

import org.ch02.entity.Student;

import java.lang.reflect.Constructor;

/**
 * @author ZJL
 * @date 2025-03-17
 */
public class MainTest02 {
    public static void main(String[] args) throws Exception {
        // 第一：获取某个类的 Class 对象
        Class<Student> clazz = Student.class;

        // 第二：获取类中的相关信息，实现具体的相关操作
        // 1.获取类的构造方法对象
        // Student(String name, int age, float weight)
        Constructor<?> constructor = clazz.getConstructor(String.class,int.class,float.class);

        // 基于构造方法对象实例化对象
        Object object = constructor.newInstance("张三", 18, 80);
        System.out.println(object);
    }
}
